Input Control (Slider, PasswordBox, DatePicker)

Microsoft Technologies - ডব্লিউপিএফ (WPF) - WPF Controls এবং User Interaction
232

WPF (Windows Presentation Foundation) একটি শক্তিশালী ইউজার ইন্টারফেস ফ্রেমওয়ার্ক যা বিভিন্ন ধরনের ইনপুট কন্ট্রোল প্রদান করে। এই কন্ট্রোলগুলো ব্যবহারকারীর ইনপুট সংগ্রহ করতে সহায়তা করে এবং তাদের ডেটা কন্ট্রোল এবং প্রদর্শনের জন্য উপযুক্ত উপায় প্রদান করে। তিনটি গুরুত্বপূর্ণ ইনপুট কন্ট্রোল হচ্ছে Slider, PasswordBox, এবং DatePicker। এই কন্ট্রোলগুলো ইউজারের বিভিন্ন ধরনের ইনপুট গ্রহণ করার জন্য ব্যবহৃত হয়।


১. Slider কন্ট্রোল (Slider Control)

Slider কন্ট্রোলটি একটি ইনপুট কন্ট্রোল যা ব্যবহারকারীকে একটি নির্দিষ্ট মান নির্বাচন করতে সহায়তা করে, সাধারণত একটি পরিসীমার মধ্যে। এটি একটি স্লাইডিং বার যেখানে ব্যবহারকারী তাদের পছন্দ অনুযায়ী মান পরিবর্তন করতে পারেন।

Slider কন্ট্রোলের উদাহরণ (Example of Slider Control)

<Slider Name="volumeSlider" Minimum="0" Maximum="100" Value="50" TickFrequency="5" IsSnapToTickEnabled="True" Width="200"/>
<TextBlock Text="Volume: 50" Name="volumeLabel" VerticalAlignment="Top" Margin="0,50,0,0"/>

উপরে দেওয়া উদাহরণে:

  • Minimum এবং Maximum অ্যাট্রিবিউট দুটি স্লাইডারের পরিসীমা নির্ধারণ করে (0 থেকে 100)।
  • Value অ্যাট্রিবিউট স্লাইডারের প্রাথমিক মান সেট করে।
  • TickFrequency মানটি স্লাইডারের টিক মার্কের মাঝে ফাঁকা স্থান নির্ধারণ করে।
  • IsSnapToTickEnabled অ্যাট্রিবিউটটি নির্ধারণ করে যে স্লাইডারটি টিক মার্কগুলোর সাথে স্ন্যাপ হবে কিনা।

C# কোড:

private void volumeSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
    volumeLabel.Text = "Volume: " + volumeSlider.Value.ToString();
}

এই কোডটি স্লাইডার মান পরিবর্তন হলে TextBlock এর টেক্সট আপডেট করবে।


২. PasswordBox কন্ট্রোল (PasswordBox Control)

PasswordBox কন্ট্রোলটি এমন একটি ইনপুট কন্ট্রোল যা ব্যবহারকারীর পাসওয়ার্ড অথবা সংবেদনশীল তথ্য ইনপুট করতে ব্যবহৃত হয়। এই কন্ট্রোলের মূল বৈশিষ্ট্য হলো, এটি ইনপুটted টেক্সটকে আকাশী ডট (•) বা অন্য কোনো চিহ্নে প্রদর্শন করে যাতে নিরাপত্তা বজায় থাকে।

PasswordBox কন্ট্রোলের উদাহরণ (Example of PasswordBox Control)

<PasswordBox Name="passwordBox" Width="200" Height="30" Margin="10"/>
<TextBlock Name="passwordLabel" Text="Enter your password:" VerticalAlignment="Top" Margin="10,40,0,0"/>

C# কোড:

private void passwordBox_PasswordChanged(object sender, RoutedEventArgs e)
{
    string enteredPassword = passwordBox.Password;
    // Password এ যে মানটি ইনপুট হয়েছে তা ব্যবহার করতে পারবেন
}

এখানে:

  • PasswordBox কন্ট্রোলটি ব্যবহারকারী পাসওয়ার্ড ইনপুট করার জন্য ব্যবহার করা হয়।
  • Password প্রপার্টি ব্যবহারকারীর ইনপুটted পাসওয়ার্ড প্রদান করে।

৩. DatePicker কন্ট্রোল (DatePicker Control)

DatePicker কন্ট্রোলটি একটি ডেটা ইনপুট কন্ট্রোল যা ব্যবহারকারীকে একটি নির্দিষ্ট তারিখ নির্বাচন করতে দেয়। এটি একটি ক্যালেন্ডার প্রদর্শন করে এবং ব্যবহারকারী তারিখটি নির্বাচন করতে পারেন। এটি খুবই কার্যকরী যখন ব্যবহারকারীকে তারিখ নির্বাচন করতে হয় (যেমন, জন্মতারিখ, বুকিং ডেট ইত্যাদি)।

DatePicker কন্ট্রোলের উদাহরণ (Example of DatePicker Control)

<DatePicker Name="datePicker" Width="200" Height="30" SelectedDate="2024-11-30"/>
<TextBlock Name="dateLabel" Text="Select a Date" VerticalAlignment="Top" Margin="0,40,0,0"/>

এখানে:

  • SelectedDate অ্যাট্রিবিউটটি প্রাথমিকভাবে একটি তারিখ নির্বাচন করে।
  • Width এবং Height অ্যাট্রিবিউটগুলি কন্ট্রোলটির আকার নির্ধারণ করে।

C# কোড:

private void datePicker_SelectedDateChanged(object sender, SelectionChangedEventArgs e)
{
    DateTime selectedDate = (DateTime)datePicker.SelectedDate;
    dateLabel.Text = "Selected Date: " + selectedDate.ToString("yyyy-MM-dd");
}

এই কোডটি DatePicker কন্ট্রোলের মাধ্যমে নির্বাচিত তারিখটি TextBlock এ প্রদর্শন করবে।


সারাংশ (Summary)

WPF এ Slider, PasswordBox, এবং DatePicker কন্ট্রোলগুলো ইনপুট সংগ্রহের জন্য খুবই কার্যকরী।

  • Slider কন্ট্রোলটি ব্যবহারকারীর পছন্দ অনুযায়ী একটি মান নির্বাচন করতে সহায়তা করে।
  • PasswordBox কন্ট্রোলটি ব্যবহারকারীর পাসওয়ার্ড ইনপুট নিরাপদভাবে গ্রহণ করে।
  • DatePicker কন্ট্রোলটি ব্যবহারকারীর জন্য একটি তারিখ নির্বাচন করতে সহজ করে তোলে।

এই কন্ট্রোলগুলোর মাধ্যমে আপনি ইউজার ইন্টারফেসে আরও সমৃদ্ধ, নিরাপদ, এবং সহজে ব্যবহারযোগ্য ইনপুট ফিচার যুক্ত করতে পারেন।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...